var selectEmployeeWin;
var empDimissionDetailWin;
var empDimissionDetialPanel;

function empDimissionDetailWin() {

	selectEmployeeWin = selectemployee();
	/**
	 * 状态的下拉框
	 */
	var statusCombox = new Ext.form.ComboBox({
				fieldLabel : '状态',
				name : 'csEmpDimission.status',
				id : 'status',
				store : Ext.csEmpDimission.status,
				displayField : 'status',
				valueField : 'status',
				typeAhead : true,
				hiddenName : 'csEmpDimission.status',
				mode : 'local',
				triggerAction : 'all',
				emptyText : '请选择...',
				selectOnFocus : true,
				readOnly : true,
				anchor : '90%',
				width : 150
			});

	empDimissionDetialPanel = new Ext.form.FormPanel({
		anchor : '90%',
		frame : true,
		hideLables : false,
		id : 'empDimissionDetialPanel',
		buttonAlign : 'right',
		bodyStyle : 'padding:5px 5px 0',
		layout : 'column',
		items : [{
					xtype : 'hidden',
					id : 'disId',
					name : 'csEmpDimission.disId'
				}, {
					xtype : 'hidden',
					id : 'employeeId',
					name : 'csEmpDimission.employeeId'
				}, {
					xtype : 'hidden',
					id : 'isInjob',
					name : 'csEmpDimission.isInjob'
				}, {
					xtype : 'hidden',
					id : 'isValid',
					name : 'csEmpDimission.isValid'
				}, {
					columnWidth : .3,
					layout : 'form',
					items : [{
						xtype : 'textfield',
						fieldLabel : '<image src="' + basePath
								+ 'images/must.gif"/>雇员编号',
						name : 'csEmpDimission.empCsCode',
						id : 'empCsCode',
						readOnly : true,
						anchor : '90%'
					}]
				}, {
					columnWidth : .2,
					layout : 'form',
					items : [{
								xtype : 'button',
								text : '雇员查询',
								handler : function() {
									selectEmployeeWin.show();
								}
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
						xtype : 'textfield',
						fieldLabel : '<image src="' + basePath
								+ 'images/must.gif"/>雇员姓名',
						name : 'csEmpDimission.name',
						id : 'name',
						readOnly : true,
						anchor : '90%'
					}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
						xtype : 'datefield',
						fieldLabel : '<image src="' + basePath
								+ 'images/must.gif"/>离职日期',
						name : 'csEmpDimission.outJobdate',
						format : 'Y-m-d',
						id : 'outJobdate',
						anchor : '90%'
					}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [statusCombox]

				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
						xtype : 'datefield',
						fieldLabel : '<image src="' + basePath
								+ 'images/must.gif"/>薪资结束日期',
						name : 'csEmpDimission.payEnd',
						format : 'Y-m-d',
						id : 'payEnd',
						anchor : '90%'

					}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'datefield',
								fieldLabel : '社保结束日期',
								name : 'csEmpDimission.socialEnd',
								id : 'socialEnd',
								format : 'Y-m-d',
								anchor : '90%'
							}]

				}, {
					columnWidth : 1,
					layout : 'form',
					items : [{
						xtype : 'textarea',
						fieldLabel : '<image src="' + basePath
								+ 'images/must.gif"/>离退原因',
						name : 'csEmpDimission.disMemo',
						id : 'disMemo',
						anchor : '95%'
					}]

				}],
		buttons : [{
			text : '暂存',
			id : '_save',
			handler : function() {
				if (document.getElementById("empCsCode").value == ''
						|| document.getElementById("empCsCode").value == null) {
					Ext.Msg.alert('提示', '雇员编号不能为空!');
					return;
				}
				if (document.getElementById("name").value == ''
						|| document.getElementById("name").value == null) {
					Ext.Msg.alert('提示', '雇员姓名不能为空!');
					return;
				}
				if (document.getElementById("outJobdate").value == ''
						|| document.getElementById("outJobdate").value == null) {
					Ext.Msg.alert('提示', '离职日期不能为空!');
					return;
				}
				if (document.getElementById("payEnd").value == ''
						|| document.getElementById("payEnd").value == null) {
					Ext.Msg.alert('提示', '薪资结束日期不能为空!');
					return;
				}
				if (document.getElementById("disMemo").value == ''
						|| document.getElementById("disMemo").value == null) {
					Ext.Msg.alert('提示', '离职原因不能为空!');
					return;
				}
				if (Ext.getCmp('empDimissionDetialPanel').getForm().isValid()) {
					Ext.getCmp('empDimissionDetialPanel').getForm().submit({
								url : 'csEmpDimissionAction.action?actionType=1',
								success : function(from, action) {
									Ext.Msg.alert('提示', '操作失败,失败原因!');
								},
								failure : function(form, action) {
									Ext.Msg.alert('提示', '操作成功!');
									empDimissionDetailWin.hide();
									empDimssionStore.reload();
								},
								waitMsg : '正在保存数据，稍后...'
							});
				}
			}
		}, {
			text : '删除',
			id : '_delete',
			handler : function() {
				var status = document.getElementById("status").value;
				if (status != '新增') {
					Ext.Msg.alert('提示', '不是新增状态，数据不能被删除!');
				} else {
					Ext.Ajax.request({
						url : "csEmpDimissionAction!deleteDimission.action?empDimssionIds="
								+ document.getElementById('disId').value,
						method : "post",
						success : function(response, options) {
							var responseTextVale = Ext.util.JSON
									.decode(response.responseText);
							if (responseTextVale.hasSubCity > 0) {
								Ext.Msg.alert('删除失败', '失败原因！');
							} else {
								empDimssionStore.reload();
								empDimissionDetailWin.hide();
								Ext.Msg.alert('提示', '删除操作成功！');
							}

						}
					});
				}
			}
		}, {
			text : '手续办理',
			id : '_doing',
			handler : function() {
				var disId = document.getElementById('disId').value;
				var employeeId = document.getElementById('employeeId').value;
				var isValid = document.getElementById('isValid').value;
				var isInjob = document.getElementById('isInjob').value;
				if (isValid == 1 & isInjob == 1) {
					Ext.Ajax.request({
								url : "csEmpDimissionAction!updateByStatus.action",
								params : {
									"id" : disId,
									"employeeId" : employeeId,
									"status" : 1,
									"isValid" : 1,
									"isInjob" : 0
								},
								method : "post",
								success : function(response, options) {
									var responseTextVale = Ext.util.JSON
											.decode(response.responseText);
									if (responseTextVale.hasSubCity > 0) {
										Ext.Msg.alert('提示', '操作失败！');
									} else {
										empDimssionStore.reload();
										empDimissionDetailWin.hide();
										Ext.Msg.alert('提示', '操作成功！');
									}

								}
							});
				} else {
					Ext.Msg.alert('提示', '不允许操作，建议删除该条记录！');
				}
			}
		}, {
			text : '手续完成',
			id : '_finish',
			disabled : true,
			handler : function() {
				var disId = document.getElementById('disId').value;
				var employeeId = document.getElementById('employeeId').value;
				Ext.Ajax.request({
							url : "csEmpDimissionAction!updateByStatus.action",
							params : {
								"id" : disId,
								"employeeId" : employeeId,
								"status" : 2,
								"isValid" : 0,
								"isInjob" : 0
							},
							method : "post",
							success : function(response, options) {
								var responseTextVale = Ext.util.JSON
										.decode(response.responseText);
								if (responseTextVale.hasSubCity > 0) {
									Ext.Msg.alert('提示', '操作失败！');
								} else {
									empDimssionStore.reload();
									empDimissionDetailWin.hide();
									Ext.Msg.alert('提示', '操作成功！');
								}

							}
						});
			}
		}, {
			text : '手续退回',
			id : '_back',
			disabled : true,
			handler : function() {
				var disId = document.getElementById('disId').value;
				var employeeId = document.getElementById('employeeId').value;
				Ext.Ajax.request({
							url : "csEmpDimissionAction!updateByStatus.action",
							params : {
								"id" : disId,
								"employeeId" : employeeId,
								"status" : 0,
								"isValid" : 1,
								"isInjob" : 1
							},
							method : "post",
							success : function(response, options) {
								var responseTextVale = Ext.util.JSON
										.decode(response.responseText);
								if (responseTextVale.hasSubCity > 0) {
									Ext.Msg.alert('提示', '操作失败！');
								} else {
									empDimssionStore.reload();
									empDimissionDetailWin.hide();
									Ext.Msg.alert('提示', '操作成功！');
								}

							}
						});

			}
		}]

	});

	empDimissionDetailWin = new Ext.Window({
				closable : true,
				closeAction : 'hide',
				draggable : true,
				region : 'center',
				title : '雇员离退',
				id : 'empDimissionDetailWin',
				width : 910,
				height : 230,
				plain : true,
				items : [empDimissionDetialPanel]
			});
	return empDimissionDetailWin;

};
